package com.xuecheng.api.media;

import org.springframework.web.multipart.MultipartFile;

import com.xuecheng.framework.domain.media.response.CheckChunkResult;
import com.xuecheng.framework.model.response.ResponseResult;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;

@Api(value = "媒资管理接口",description = "媒资管理接口，提供文件上传、文件处理等功能",tags = {"媒资管理接口"})
public interface MediaUploadControllerApi {
    
    @ApiOperation("文件上传注册")
    ResponseResult register(String fileMd5,String fileName,
            Long fileSize,String mimetype,String fileExt);
    
    @ApiOperation("分块检查")
    CheckChunkResult checkChunk(String fileMd5,Integer chunk,Integer chunkSize);
    
    @ApiOperation("上传分块")
    ResponseResult uploadChunk(MultipartFile file,Integer chunk,String fileMd5);
    
    @ApiOperation("合并分块")
    ResponseResult mergeChunk(String fileMd5,String fileName,
            Long fileSize,String mimetype,String fileExt);

}
